package cn.iocoder.yudao.module.infra.service.face;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.infra.dal.dataobject.face.FaceLogDO;

/**
 * 人脸验证日志 Service 接口
 *
 * @author 芋道源码
 */
public interface FaceLogService {

    /**
     * 创建人脸验证日志
     *
     * @param faceLog 人脸验证日志
     * @return 日志ID
     */
    Long createLog(FaceLogDO faceLog);

    /**
     * 分页查询人脸验证日志
     *
     * @param pageNo 页码
     * @param pageSize 页大小
     * @param userId 用户ID
     * @param operationType 操作类型
     * @param success 是否成功
     * @return 分页结果
     */
    PageResult<FaceLogDO> getLogPage(Integer pageNo, Integer pageSize, Long userId, String operationType, Boolean success);

    /**
     * 获取人脸验证日志
     *
     * @param id 日志ID
     * @return 人脸验证日志
     */
    FaceLogDO getLog(Long id);

}